/**
 * @Author Big_white
 * @Date 2021/11/14
 */
public abstract class SoyaMilk {
    //模板方法可以做成final类型，不让子类去覆盖
    final void make(){
        select();
        addCondiments();
        soak();
        beat();
    }
    void select(){
        System.out.println("第一步：选择好的新鲜的黄豆");
    }
    //子类具体实现
    abstract void addCondiments();
    //浸泡
    void soak(){
        System.out.println("第三步：黄豆和配料开始浸泡，需要三个小时 ");
    }
    void beat(){
        System.out.println("第四步：黄豆和配料放到豆浆机中去打碎 ");
    }
}
